//package com.gosling.cloudspace.prometheus;
//
//import cn.hutool.extra.spring.SpringUtil;
//import com.gosling.cloudspace.common.constants.Scene;
//import com.gosling.cloudspace.common.entity.bo.ExpBO;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.context.annotation.Configuration;
//
//import javax.annotation.PostConstruct;
//
///**
// * 异常链路处理工具
// *
// * @author lihonglin
// * @date 2024/2/23 13:37
// */
//@Configuration
//@Slf4j
//public class PrometheusUtil {
//
//    private static volatile PrometheusHandler INSTANCE;
//
//    @PostConstruct
//    public void init() {
//        if (INSTANCE == null) {
//            synchronized (PrometheusHandler.class) {
//                if (INSTANCE == null) {
//                    INSTANCE = SpringUtil.getBean(PrometheusHandler.class);
//                }
//            }
//        }
//    }
//
//    /***
//     * 建议用此方式
//     * @param req
//     */
//    public static void insert(ExpBO req) {
//        INSTANCE.insert(req);
//    }
//
//    /***
//     * 会保留文本原格式推送至飞书
//     * @param req
//     */
//    public static void insertOrg(ExpBO req) {
//        INSTANCE.insert(req, Scene.ORIGIN_MSG);
//    }
//
//    /***
//     * 实在不想传参可用此方式-2
//     * @param code
//     * @param msg
//     * @param reqData
//     */
//    public void insert(Integer code, String msg, String reqData) {
//        INSTANCE.insert(code, msg, reqData);
//    }
//
//    /***
//     * 实在不想传参可用此方式-1
//     * @param code
//     * @param msg
//     */
//    public void insert(Integer code, String msg) {
//        INSTANCE.insert(code, msg);
//    }
//
//}
